home *** CD-ROM | disk | FTP | other *** search
- Archive Tools
-
- arctldir - damaged archive directory reader
- arctext - damaged archive file extracter
-
- by Paul Nance, Tempe, AZ
-
- These two utilities are designed to be used with
- files created by ARC file archive utility (copyright
- System Enhancement Associates) and damaged through
- various modem transfers.
-
- WHAT THEY DON'T DO
-
- These programs are not a replacement for ARC, nor
- do they actually remove from and decompress the stored
- files.
-
- WHAT THEY DO DO
-
- Arctldir - Archive Tool Directory is probably one
- of the slowest programs you will ever come across,
- however it will find every ARC header in an archive. This
- is not achieved with speed as every byte in the ARC must
- be examined.
-
- For example, BASICFN2.ARC which is 219,904 bytes
- long receives the following verbose listing from ARC:
-
- Name Length Stowage SF Size now Date Time CRC
- ============ ======== ======== ==== ======== ========= ====== ====
- An entry in B:BASICFN2.ARC has a bad header. 2362 bytes skipped.
- DRAWCURV.HLP 1408 Crunched 48% 746 1 Apr 85 11:48p 12E8
- DRAWDELL.HLP 640 Crunched 33% 433 1 Apr 85 11:48p A26F
- DRAWDL10.HLP 512 Crunched 32% 351 1 Apr 85 11:48p F60C
- DRAWDLBX.HLP 1664 Crunched 48% 881 1 Apr 85 11:48p 1542
- DRAWDOTX.HLP 384 Crunched 35% 251 1 Apr 85 11:48p 8D1E
- DRAWDRBX.HLP 1792 Crunched 47% 956 1 Apr 85 11:48p 65CA
- DRAWDRCO.HLP 1536 Crunched 41% 911 1 Apr 85 11:48p EF70
- DRAWEXIT.HLP 1536 Crunched 43% 876 1 Apr 85 11:48p 0ACB
- DRAWEXPE.HLP 1408 Crunched 41% 837 1 Apr 85 11:48p 7CB1
- An entry in B:BASICFN2.ARC has a bad header. 568 bytes skipped.
- ==== ======== ==== ========
- Total 9 10880 43% 6242
-
- 6,242 bytes from a 219,904 byte file. Wow, 2.84%
- of the file was recoverable. I somehow felt there was
- more to a file this large then 6,242 bytes. Arc shows 9
- files are recoverable but running ARC T will show
- DRAWEXPE.HLP to have a bad CRC. Standard ARC processing
- has retrieved 8 files at 5405 bytes from a 219,904 byte
- file. Using ARCTLDIR the following directory listing was
- obtained:
-
- b:basicfn2.arc is 35B00 hex bytes
-
- offset actual file
- pointer stor name size size eof
-
- 93A 8 * DRAWCURV.HLP 2EA 580 C41
- C41 8 * DRAWDELL.HLP 1B1 280 E0F
- E0F 8 * DRAWDL10.HLP 15F 200 F8B
- F8B 8 * DRAWDLBX.HLP 371 680 1319
- 1319 8 * DRAWDOTX.HLP FB 180 1431
- 1431 8 * DRAWDRBX.HLP 3BC 700 180A
- 1626 8 m a . O v 14B21 1E9D1 16164
- 180A 8 * DRAWDRCO.HLP 38F 600 1BB6
- 1AC7 8 I 6 k L$S 1AE12 14CDB 1C8F6
- 1BB6 8 * DRAWEXIT.HLP 36C 600 1F3F
- 1F3F 8 DRAWEXPE.HLP 345 580 22A1
- 2000 8 * CONVERT.ASM CAD 2A00 2CCA
- 24D9 End of arc file marker
- 290E End of arc file marker
- 2CCA 8 * CONVERT.COM 232 500 2F19
- 2F19 End of arc file marker
- 3131 8 * DRAWGRID.HLP 13E 200 328C
- 328C 8 * DRAWHELP.DIR 211 600 34BA
- 34BA 8 * DRAWLINE.HLP 1D4 300 36AB
- 36AB 8 * DRAWMOVE.HLP 1E2 300 38AA
- 38AA 8 * DRAWMVBX.HLP 649 D00 3F10
- 3F10 8 DRAWNEWP.HLP 147 200 4074
- 4000 6 * LOCK.ASM 762 EFF 477F
- 4352 7 BA L N 11347 1C6BA 156B6
- 477F 6 * PASSWRD3.ASM E64 1C2B 5600
- 5600 6 * PASSWRD3.DOC 8A9 C90 5EC6
- 5EC6 End of arc file marker
- 5F89 8 A l y f ' 13534 1A85D 194DA
- 6000 8 * SAVSC.COM 261 300 627E
- 627E End of arc file marker
- 720F 8 * ENGUP2.PIC D6A E00 7F96
- 7F96 8 EYE.PIC 971 A00 8924
- 8000 8 * COLORGEN.SCR 342 E80 835F
- 835F 8 * PC PRO.SCR 3B5 E80 8731
- 8731 4 * PP.EXE ABEC C300 1333A
- 8786 End of arc file marker
- D5B9 7 U Bn c ^ 1BE6A 237AD 29440
- 10A1B 5 KL w 1FD1A 18BBA 30752
- 13257 6 m _ 1D027 2112C 3029B
- 1333A 8 * PP.SCR 2CA E80 13621
- 13621 8 * README.BAT 228 380 13866
- 13866 8 * SHRINK.SCR 2D8 E80 13B5B
- 13B5B End of arc file marker
- 14000 8 * DEBUG.TXT 3F3B 8700 17F58
- 14308 8 C0 K E hb D504 D275 21829
- 14404 7 F B ^Vx 13B7D 170BA 27F9E
- 158CF 3 qJ # S & 5 3C75 1B5BE 19561
- 17F58 End of arc file marker
- 18000 8 * PCT3JR.MRG 655 B80 18672
- 18672 End of arc file marker
- 18744 4 W t 19ED1 16C32 32632
- 18B2E End of arc file marker
- 18F3A 7 T 1133A 1EF89 2A291
- 19F8D End of arc file marker
- 1A000 8 * TURBO.BUG EF9 1D00 1AF16
- 1AF11 End of arc file marker
- 1AF16 End of arc file marker
- 1C000 4 * BUSY.EXE 453C 4B80 20559
- 1C055 End of arc file marker
- 20098 5 r % 14308 FAAB 343BD
- 20559 End of arc file marker
- 20A6F 8 n` T! 15E30 F501 368BC beyond end of file
- 22000 8 * MAKECB.PAS 891 1080 228AE
- 2250B 7 9 $k g N 21F04 1CFC6 4442C beyond end of file
- 228AE End of arc file marker
- 22DA0 End of arc file marker
- 23D9B 8 CRIBBAGE.PS2 2AC 500 24064
- 24000 8 * MORERAM.ASM 81F D80 2483C
- 24141 8 ) G ol& 14847 1C906 389A5 beyond end of file
- 2483C 8 * MORERAM.COM 1B1 200 24A0A
- 24A0A 8 * MORERAM.DOC 7D9 D80 25200
- 24B4B 8 ) G ol& 14847 1C906 393AF beyond end of file
- 25200 End of arc file marker
- 25615 End of arc file marker
- 26000 8 * SDL30.COM 7E5 880 26802
- 26287 3 t q @P 13E07 F520 3A0AB beyond end of file
- 26779 4 B 0 O cp C301 AEE0 32A97
- 267E1 1 3015 13A03 29813
- 26802 8 * SDL30.DOC 461 800 26C80
- 26C80 End of arc file marker
- 26DE7 8 PIBMENUS.PAS 2E4C 12502 29C50
- 27258 End of arc file marker
- 28000 8 * PCWINDOW.COM 25D3 5580 2A5F0
- 2841D 4 I S $ 12E96 1D674 3B2D0 beyond end of file
- 28B21 End of arc file marker
- 28D6B End of arc file marker
- 28DAD End of arc file marker
- 28DB6 5 Y CFE0 FE08 35DB3 beyond end of file
- 29407 6 N 17F80 122F3 413A4 beyond end of file
- 29AC1 3 ` ` aa i C 20150 C4B9 49C2E beyond end of file
- 2A227 7 c e ip h@ 17A07 9C80 41C4B beyond end of file
- 2A5CB 2 19BF0 1A7A6 441D8 beyond end of file
- 2A5F0 8 * PCWINDOW.DOC D4 100 2A6E1
- 2A6E1 End of arc file marker
- 2AAEA 6 @ i0 p a`&HP 5104 17A58 2FC0B
- 2AB4A 5 P !2 H B 12304 1D674 3CE6B beyond end of file
- 2AD73 End of arc file marker
- 2AD7B End of arc file marker
- 2C000 8 * SHRINK.PAS 13AD 2C80 2D3CA
- 2D3C4 End of arc file marker
- 2D3CA End of arc file marker
- 2E000 8 * TURBOCOM.PAS CFF 1900 2ED1C
- 2EC28 2 T 19A10 13255 48655 beyond end of file
- 2ED16 End of arc file marker
- 2ED1C End of arc file marker
- 30000 8 * VIEW.EXE 6F5 B00 30712
- 3052E End of arc file marker
- 30712 End of arc file marker
- 32000 8 * LETTER.WKS 1E3E 3E80 33E5B
- 3388A 8 P#Ep R 10C23 19BC0 444CA beyond end of file
- 33E5B End of arc file marker
- 34000 8 * LOAD US.COM C38 2300 34C55
- 34C55 8 * LOAD US.DOC 58C 900 351FE
- 34DAF 8 iE o 1065C 19718 45428 beyond end of file
- 351FE End of arc file marker
-
- While is obvious that some of these files are
- unrecoverable because they are written over by following
- files there are several more available than ARC verbose
- describes and more than ARC eXtract will unpack. 43 of
- these files (186,000 bytes) can be removed and
- successfully de-ARCed to a full size of 271,633 bytes.
- The files with asterisks are the successfully removed
- and expanded files.
-
- Tips on detecting bad files
-
- If the actual file size is larger than the file
- size. If the ending address is past the beginning of
- the next file header or the arc end of file.
-
- Actually it is ok to remove an hidden archive
- without knowing and then running ARC test on the removed
- member.
-
- Using ARCTooLDIR
-
- [d:]arctldir [d:]arcname.ext
-
- ArcToolDir will prompt for screen, printer or disk
- file output.
-
- Using ARCToolEXTracter
-
- [d:]artext [d:]filein.arc [d:]fileout.arc address
-
- ARCToolEXTracter will write the requested address
- archive to to desired file. This will fail if the
- address is not correct. Use the address as given by
- ArcToolDir.
-
- Happy Hunting . . . . .
-